// VEIDOJA ILJA SIPOLS
// VIDE VISUAL STUDIO
using System;
using System.Globalization;
using System.Linq;

namespace Uzdevumi
{
    class Program
    {
        static void Main(string[] args)
        {
            
            CultureInfo culture = CultureInfo.CurrentCulture;
            

            // Izveido veselu skaitļu mainīgo un piešķir vērtību, ko nolasām no konsoles.
            Console.Write("Lūdzu ievadiet veselu skaitli: ");
            string inputInteger = Console.ReadLine();
            int vesels Skaitlis = int.Parse(inputInteger, culture);

            //  Izveido skaitlisku mainīgo ar komatu (double) un piešķir vērtību, ko nolasām no konsoles.
            Console.Write("Lūdzu ievadiet decimālo skaitli (izmantojot komatu): ");
            string inputDouble = Console.ReadLine();
            double decimalskaitlis = double.Parse(inputDouble, culture);

            Console.WriteLine("ILJA SIPOLS");

            //  Izvada uz ekrāna pirmo (veselo) un otro (decimālo) skaitli, atdalot ar tabulācija
            Console.WriteLine($"{veselsSkaitlis}\t{inputDouble}");

            //  Izvada uz ekrāna pirmo un otro skaitli, formātējot otro ar 2 zīmēm aiz komata.
            
            Console.WriteLine($"{veselsSkaitlis}\t{decimalskaitlis.ToString("N2", culture)}");

            // izvada abus skaitļus ar 3 zīmēm aiz komata, atdalot ar tabulāciju.
            Console.WriteLine($"{veselsSkaitlis.ToString("N3", culture)}\t{decimalskaitlis.ToString("N3", culture)}");

            //  veic skaitļu aprēķinus un izvada rezultatus ar 2 zīmēm aiz komata.
            double summa = veselsSkaitlis + decimalskaitlis;
            double starpiba = veselsSkaitlis - decimalskaitlis;
            double reizinajums = veselsSkaitlis * decimalskaitlis;
            double dalijums = decimalskaitlis != 0 ? veselsSkaitlis / decimalskaitlis : 0;

            Console.WriteLine($"Skaitlu summa: {veselsSkaitlis}+{inputDouble}={summa.ToString("N2", culture)}");
            Console.WriteLine($"Skaitlu starpība: {veselsSkaitlis}-{inputDouble}={starpiba.ToString("N2", culture)}");
            Console.WriteLine($"Skaitlu reizinājums: {veselsSkaitlis}*{inputDouble}={reizinajums.ToString("N2", culture)}");
            Console.WriteLine($"Skaitlu dalījums: {veselsSkaitlis}/{inputDouble}={dalijums.ToString("N2", culture)}");

            //  Izvada otro skaitli (virtuāli ņemam sākotnējo ievadīto teksta vērtību) pa simbolam atdalītu ar tukšumu.
            
            Console.WriteLine(String.Join(" ", inputDouble.ToCharArray()));

            //  Izvada otro skaitli pa simbolam atdalītu ar "*".
           
            Console.WriteLine(String.Join("*", inputDouble.ToCharArray()));

            //  Izvada otro skaitli no otra gala (reversētā secībā).
            
            char[] charArray = inputDouble.ToCharArray();
            Array.Reverse(charArray);
            Console.WriteLine(new string(charArray));

            
            Console.ReadKey();
        }
    }
}
